Ext.define('app.view.fileUpView', {
	extend : 'Ext.window.Window',
	alias : 'widget.fileUpView',
	name:'WindowClose',
	initComponent : function() {
		Ext.apply(this, {
					modal : true,
					height : 180,
					width : 360,
					maximizable : true,
					minWidth : 360,
					layout : 'fit',
					items : [{
						xtype : 'form',
						frame : true,
						items : [{
									xtype : 'filefield',
									hideLabel : true,
									anchor : '100%',
									name : 'sourceFile'
								},{
									xtype : 'textfield',
									name : 'id',
									hidden : true,
									fieldLabel : 'ID'
								}],
						buttons : [{
							text : '导入',
							handler : function() {
								this.ownerCt.ownerCt.items.items[1].setValue(this.ownerCt.ownerCt.ownerCt.fileID)
								var fileUrl = this.ownerCt.ownerCt.items.items[0].getValue().split(".");
								if (fileUrl.length > 0) {
									if (/*fileUrl[fileUrl.length - 1] != "xls"&&*/fileUrl[fileUrl.length -1] != "xlsx") {
										Ext.Msg.alert("提示","不支持"+ fileUrl[fileUrl.length- 1]+ "导入格式");
									} else {
										this.ownerCt.ownerCt.getForm().submit({
											url : this.ownerCt.ownerCt.ownerCt.action,
											waitMsg : '导入中，请稍等...',
											waitTitle : '提示',
											timeout : 900000,// 设定超时时间(毫秒)
											success : function(form, action) { 
												if(action.result["repeat_nb"]){
													Ext.Msg.show({
														title: '提示',
														msg: (action.result.result+"<br/><br/>重复行数<a href=\"javascript:openRepeatWindow()\">"+action.result["repeat_nb"]+"</a>") 
													}); 
												}else{
													Ext.Msg.alert("提示", action.result.result);
												}
												
												//
												gridStore.load();
											},
											failure : function(form, action) {
												Ext.Msg.alert("提示", action.result.result);
												gridStore.load();
											}
										});
										this.ownerCt.ownerCt.ownerCt.close();
									}
								} else {
									Ext.Msg.alert("提示", "请选择导入文件");
								}
							}
						}]

					}]
				});
		this.callParent(arguments);
	}
})
